export const request = (data) => {
  return new Promise((resolve, reject) => {
    uni.request({
      ...data, // 展开传入的数据对象
      success: (res) => {
        // 请求成功的回调
        if (res.statusCode == 200) {
          // 检查 HTTP 状态码是否为 200
          // 假设 result_code、code 或 errorCode 表示成功
          if (
            res.data.result_code === 0 ||
            res.data.code == 200 ||
            res.data.errorCode == "SUCCESS"
          ) {
            resolve(res); // 成功时解析 Promise
          } else {
            let message =
              res.data.error_description || res.data.message || "请求失败"; // 获取错误信息
            uni.showToast({
              title: message, // 显示错误信息
              icon: "none",
            });
            reject(res); // 失败时拒绝 Promise
          }
        } else {
          reject(res); // 非 200 状态码时拒绝 Promise
        }
      },
      fail: (error) => {
        // 请求失败的回调
        console.error("请求失败:", error); // 打印错误信息
        reject(error); // 拒绝 Promise
      },
    });
  });
};

export const requestData = (data) => {
  return new Promise((resolve) => {
    resolve(data); // 直接解析传入的数据
  });
};
